1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.google;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.SERIALIZABLE;
20
21 import com.google.common.annotations.GwtCompatible;
22 import com.google.common.collect.BiMap;
23 import com.google.common.collect.testing.features.CollectionFeature;
24 import com.google.common.testing.SerializableTester;
25
26 import java.io.Serializable;
27
28
29
30
31
32
33
34
35
36 @GwtCompatible(emulated = true)
37 public class BiMapInverseTester<K, V> extends AbstractBiMapTester<K, V> {
38
39 public void testInverseSame() {
40 assertSame(getMap(), getMap().inverse().inverse());
41 }
42
43 @CollectionFeature.Require(SERIALIZABLE)
44 public void testInverseSerialization() {
45 BiMapPair<K, V> pair = new BiMapPair<K, V>(getMap());
46 BiMapPair<K, V> copy = SerializableTester.reserialize(pair);
47 assertEquals(pair.forward, copy.forward);
48 assertEquals(pair.backward, copy.backward);
49 assertSame(copy.backward, copy.forward.inverse());
50 assertSame(copy.forward, copy.backward.inverse());
51 }
52
53 private static class BiMapPair<K, V> implements Serializable {
54 final BiMap<K, V> forward;
55 final BiMap<V, K> backward;
56
57 BiMapPair(BiMap<K, V> original) {
58 this.forward = original;
59 this.backward = original.inverse();
60 }
61
62 private static final long serialVersionUID = 0;
63 }
64
65 }
66